package ar.com.tesis.mobile.tareas;

import android.os.AsyncTask;
import android.util.Log;

import java.util.List;

import ar.com.tesis.mobile.activities.ActividadPuntoDeInteres;
import ar.com.tesis.mobile.aplicacion.TesisApi;
import ar.com.tesis.mobile.model.PuntoDeInteres;

public class GetPuntosDeInteres extends AsyncTask <Void, Void, List<PuntoDeInteres>> {

	private static final String LOG_TAG = GetPuntosDeInteres.class.getSimpleName();
	private ActividadPuntoDeInteres actividad;
	
	public GetPuntosDeInteres(ActividadPuntoDeInteres actividad){
		
		this.actividad = actividad;
	}
	
	@Override
	protected List<PuntoDeInteres> doInBackground(Void... params) {

		List<PuntoDeInteres> puntosDeInteres = null;
		
		try {
			puntosDeInteres = TesisApi.obtenerPuntosDeInteres();
		} catch (Exception e) {
			
			Log.e(LOG_TAG, "Error obteniendo los puntos de interes: " + e);
		}
		
		return puntosDeInteres;
	}

	@Override
	protected void onPostExecute(List<PuntoDeInteres> puntosDeInteres) {

		super.onPostExecute(puntosDeInteres);

		if ( puntosDeInteres!=null ){
			
			actividad.puntosDeInteresObtenidosCallback(puntosDeInteres);
		} else {

            actividad.puntosDeInteresFalloCallback();
        }
	}

}